"""
演示数据容器之：list列表的常用操作
"""
my_list = ["itheima", "itcast", "python"]
# 1.1 查找某个元素在列表的下标索引
index = my_list.index("itheima")
print(f"itheima在列表种的下标索引值是：{index}")

# 1.2 如果被查找的元素不存在，会报错
# index = my_list.index("hello")
# print(f"itheima在列表种的下标索引值是：{index}")

# 2. 修改特定下标索引的值
my_list[1] = "传智教育"
print(f"列表被修改元素值后，结果是：{my_list}")

# 3. 在指定下标位置插入新元素
my_list.insert(1, "best")
print(f"列表插入元素后，结果是：{my_list}")

# 4. 在列表的尾部追加'''单个'''新元素
my_list.append("黑马程序员")
print(f"列表在追加元素后，结果是：{my_list}")

# 5. 在列表的尾部追加'''一批'''新元素
my_list2 = [1, 2, 3]
my_list.extend(my_list2)
print(f"列表在追加一个新的列表后，结果是：{my_list}")

# 6. 删除指定下标索引的元素（2种方式）

# 6.1 方式1：del 列表[下标]
my_list = ["itheima", "itcast", "python"]
del my_list[2]
print(f"列表删除元素后结果是：{my_list}")

# 6.2 方式2：列表.pop(下标)
my_list = ["itheima", "itcast", "python"]
element = my_list.pop(2)
print(f"通过pop方法取出元素后列表内容：{my_list}，取出的元素是：{element}")

# 7. 删除某元素在列表种的第一个匹配选项
my_list = ["itcast", "itheima", "itcast", "itheima", "python"]
my_list.remove("itheima")
print(f"通过remove方法移除元素后，列表的结果是：{my_list}")

# 8. 清空列表
my_list.clear()
print(f"列表被清空了，结果是：{my_list}")

# 9. 统计列表内某元素的数量
my_list = ["itcast", "itheima", "itcast", "itheima", "python"]
count = my_list.count("itheima")
print(f"列中的itheima的数量是：{count}")

# 10. 统计列表中全部的元素数量
my_list = ["itcast", "itheima", "itcast", "itheima", "python"]
count = len(my_list)
print(f"列表的元素数量总共有：{count}个")
